/**
 * Licensee: Universidad de La Frontera
 * License Type: Academic
 */
package ormsamples;

import org.orm.*;
public class RetrieveAndUpdateTrabajoAplicado1Data {
	public void retrieveAndUpdateTestData() throws PersistentException {
		PersistentTransaction t = orm.TrabajoAplicado1PersistentManager.instance().getSession().beginTransaction();
		try {
			orm.Usuario lormUsuario = orm.UsuarioDAO.loadUsuarioByQuery(null, null);
			// Update the properties of the persistent object
			orm.UsuarioDAO.save(lormUsuario);
			orm.Secuencia lormSecuencia = orm.SecuenciaDAO.loadSecuenciaByQuery(null, null);
			// Update the properties of the persistent object
			orm.SecuenciaDAO.save(lormSecuencia);
			orm.Cliente lormCliente = orm.ClienteDAO.loadClienteByQuery(null, null);
			// Update the properties of the persistent object
			orm.ClienteDAO.save(lormCliente);
			orm.Cuenta lormCuenta = orm.CuentaDAO.loadCuentaByQuery(null, null);
			// Update the properties of the persistent object
			orm.CuentaDAO.save(lormCuenta);
			orm.Consumo lormConsumo = orm.ConsumoDAO.loadConsumoByQuery(null, null);
			// Update the properties of the persistent object
			orm.ConsumoDAO.save(lormConsumo);
			orm.Pago lormPago = orm.PagoDAO.loadPagoByQuery(null, null);
			// Update the properties of the persistent object
			orm.PagoDAO.save(lormPago);
			orm.Modificaciones lormModificaciones = orm.ModificacionesDAO.loadModificacionesByQuery(null, null);
			// Update the properties of the persistent object
			orm.ModificacionesDAO.save(lormModificaciones);
			orm.TipoConsumo lormTipoConsumo = orm.TipoConsumoDAO.loadTipoConsumoByQuery(null, null);
			// Update the properties of the persistent object
			orm.TipoConsumoDAO.save(lormTipoConsumo);
			t.commit();
		}
		catch (Exception e) {
			t.rollback();
		}
		
	}
	
	public void retrieveByCriteria() throws PersistentException {
		System.out.println("Retrieving Usuario by UsuarioCriteria");
		orm.UsuarioCriteria lormUsuarioCriteria = new orm.UsuarioCriteria();
		// Please uncomment the follow line and fill in parameter(s)
		//lormUsuarioCriteria.usuario_ID.eq();
		System.out.println(lormUsuarioCriteria.uniqueUsuario());
		
		System.out.println("Retrieving Secuencia by SecuenciaCriteria");
		orm.SecuenciaCriteria lormSecuenciaCriteria = new orm.SecuenciaCriteria();
		// Please uncomment the follow line and fill in parameter(s)
		//lormSecuenciaCriteria.secuencia_ID.eq();
		System.out.println(lormSecuenciaCriteria.uniqueSecuencia());
		
		System.out.println("Retrieving Cliente by ClienteCriteria");
		orm.ClienteCriteria lormClienteCriteria = new orm.ClienteCriteria();
		// Please uncomment the follow line and fill in parameter(s)
		//lormClienteCriteria.cliente_ID.eq();
		System.out.println(lormClienteCriteria.uniqueCliente());
		
		System.out.println("Retrieving Cuenta by CuentaCriteria");
		orm.CuentaCriteria lormCuentaCriteria = new orm.CuentaCriteria();
		// Please uncomment the follow line and fill in parameter(s)
		//lormCuentaCriteria.cuenta_ID.eq();
		System.out.println(lormCuentaCriteria.uniqueCuenta());
		
		System.out.println("Retrieving Consumo by ConsumoCriteria");
		orm.ConsumoCriteria lormConsumoCriteria = new orm.ConsumoCriteria();
		// Please uncomment the follow line and fill in parameter(s)
		//lormConsumoCriteria.consumo_ID.eq();
		System.out.println(lormConsumoCriteria.uniqueConsumo());
		
		System.out.println("Retrieving Pago by PagoCriteria");
		orm.PagoCriteria lormPagoCriteria = new orm.PagoCriteria();
		// Please uncomment the follow line and fill in parameter(s)
		//lormPagoCriteria.pago_ID.eq();
		System.out.println(lormPagoCriteria.uniquePago());
		
		System.out.println("Retrieving Modificaciones by ModificacionesCriteria");
		orm.ModificacionesCriteria lormModificacionesCriteria = new orm.ModificacionesCriteria();
		// Please uncomment the follow line and fill in parameter(s)
		//lormModificacionesCriteria.modificaciones_ID.eq();
		System.out.println(lormModificacionesCriteria.uniqueModificaciones());
		
		System.out.println("Retrieving TipoConsumo by TipoConsumoCriteria");
		orm.TipoConsumoCriteria lormTipoConsumoCriteria = new orm.TipoConsumoCriteria();
		// Please uncomment the follow line and fill in parameter(s)
		//lormTipoConsumoCriteria.tipocon_ID.eq();
		System.out.println(lormTipoConsumoCriteria.uniqueTipoConsumo());
		
	}
	
	
	public static void main(String[] args) {
		try {
			RetrieveAndUpdateTrabajoAplicado1Data retrieveAndUpdateTrabajoAplicado1Data = new RetrieveAndUpdateTrabajoAplicado1Data();
			try {
				retrieveAndUpdateTrabajoAplicado1Data.retrieveAndUpdateTestData();
				//retrieveAndUpdateTrabajoAplicado1Data.retrieveByCriteria();
			}
			finally {
				orm.TrabajoAplicado1PersistentManager.instance().disposePersistentManager();
			}
		}
		catch (Exception e) {
			e.printStackTrace();
		}
	}
}
